from app import db
from app.models import *

def do_initdb():
    #创建数据库
    db.create_all()
    #初始化配置
    Configs.set_value('SVN_URL'            ,'',descript='svn服务器地址')
    Configs.set_value('SVN_REPOS_PATH'     ,'',descript='svn仓库路径')
    Configs.set_value('SVN_USERNAME'       ,'',descript='svn用户名')
    Configs.set_value('SVN_PASSWORD'       ,'',descript='svn密码')
    Configs.set_value('GATEONE_URL'        ,'',descript='gate one(web shell)地址')
    Configs.set_value('SVN_CFG_FILE_AUTHZ' ,'',descript='svn的authz配置文件')
    Configs.set_value('SVN_CFG_FILE_PASSWD','',descript='svn的passwd配置文件')
    Configs.set_value('SVN_RESTART_SHELL'  ,'',descript='svn服务重启脚本')
    
    db.session.commit()
    #初始化用户
    username='admin'
    pwd='12345'
    if not db.session.query(Users.query.filter_by(username=username).exists()).scalar():
        user=Users(username=username,remarkname='管理员',
                   pwd=pwd,is_admin=True,email='admin@xxx.com')
                   
        db.session.add(user)
        db.session.commit()
    
    print('初始化完成!初始用户:%s 密码:%s' % (username,pwd))

if __name__=='__main__':
    do_initdb()
